;; -*- scheme -*- Copyright © 2001--2021 GNUnet e.V.
;; SPDX-License-Identifier: AGPL-3.0-or-later

;; MULTICAST message types:
;; C: client
;; S: service
;; T: cadet

(value
  (symbol msg:multicast:origin-start!)
  (index 750)
  (documentation "C->S: Start the origin."))
(value
  (symbol msg:multicast:member-join!)
  (index 751)
  (documentation "C->S: Join group as a member."))
(value
  (symbol msg:multicast:join-request)
  (index 752)
  (documentation "C<--S<->T: A peer wants to join the group.
Unicast message to the origin or another group member."))
(value
  (symbol msg:multicast:join-decision)
  (index 753)
  (documentation "C<->S<->T: Response to a join request.
Unicast message from a group member to the peer wanting to join."))
(value
  (symbol msg:multicast:part:request)
  (index 754)
  (documentation "A peer wants to part the group."))
(value
  (symbol msg:multicast:part:ack)
  (index 755)
  (documentation "Acknowledgement sent in response to a part request.
Unicast message from a group member to the peer wanting to part."))
(value
  (symbol msg:multicast:group-end)
  (index 756)
  (documentation "FIXME: this is never used!
Group terminated."))
(value
  (symbol msg:multicast:message)
  (index 757)
  (documentation "C<->S<->T: Multicast message from the origin
to all members."))
(value
  (symbol msg:multicast:request)
  (index 758)
  (documentation "C<->S<->T: Unicast request from a group member
to theorigin."))
(value
  (symbol msg:multicast:fragment:ack)
  (index 759)
  (documentation "C->S: Acknowledgement of a message or request fragment
for the client."))
(value
  (symbol msg:multicast:replay:request)
  (index 760)
  (documentation "C<->S<->T: Replay request from a group member
to another member."))
(value
  (symbol msg:multicast:replay:response)
  (index 761)
  (documentation "C<->S<->T: Replay response from a group member
to another member."))
(value
  (symbol msg:multicast:replay:response:end)
  (index 762)
  (documentation "C<->S: End of replay response."))
